<?php
/**
 * Modelo CRUD de informações de envios de mensagens
 * @author Emanuel Melo e Renato Lenz @ PC4 Team
 *
 */
class PC4_Crud_Newsletter_Email_InformacaoEnvio extends PC4_Crud_Newsletter_InformacaoEnvio {
	
	/**
	 * Construtor
	 */	
	function __construct($tabela = 'informacoes_envio') {
		parent::__construct($tabela);
	}

	/**
	 * Personaliza a mensagem a partir das informacoes_envio
	 * @param array $envio
	 * @return string texto personalizado
	 */	
	function personalizaMensagem($envio, $delimitador = '{PC4}') {
		$CI =& get_instance();
		$CI->load->library('encrypt');
		
		$verificacao = site_url("cron/visualizacaoEmail/{$envio->id_envios}/{$envio->id_destinatarios}/" . rand());
		
		$texto = "<html><body>" . parent::personalizaMensagem($envio, $delimitador) . "<img src='$verificacao' /></body></html>";
//d($texto, 'texto');
		$posHref = 0;
		while (($posHref = strpos($texto, 'href=', $posHref + 1)) !== false) {
			$aspas = substr($texto, $posHref + 5, 1);
			$posAspas = strpos($texto, $aspas, $posHref + 6);
			$url = substr($texto, $posHref + 6, ($posAspas - $posHref - 6));
			$textoAntes = substr($texto, 0, $posHref + 6);
			$textoDepois = substr($texto, $posAspas);

//debug(urlencode($url));
			$url = site_url("cron/tracker/{$envio->id_envios}/{$envio->id_destinatarios}/" . str_replace('/', '-', $CI->encrypt->encode($url)));
			$texto = $textoAntes . $url . $textoDepois;
		}
//d(urlencode($textoDepois));
		return $texto;
	}
	
}

?>